#pragma once

#include "Entity.h"

class Gate : public Entity
{
public:
	Gate();
	~Gate();

	virtual int GetType(void) const override { return ENT_GATE; }

	virtual void Update(float elapsedTime) override;
	virtual void Render(void) override;
	virtual void HandleCollision(const IEntity* pOther)	override;

private:
	bool m_bIsOpen;
	short m_sNeededSwitches;
	short m_sNumSwitches;
};

